'use strict';

angular.module('app')
	.controller('dicController', [ '$rootScope', '$scope', '$http', '$state',
	                                function($rootScope, $scope, $http, $state) {
		$scope.title = '字典管理';
        $scope.param = { };
        $scope.loading = false;
        
		$scope.search = function () {
	        $scope.loading = true;
	        if($scope.pageFlag != 1){//未点击翻页
			  	   $scope.param.pageNum=1;//将页码设置为1，即跳转回第一页
			  	}else{//点击翻页
			  	   $scope.pageFlag = 2;//将开关值设置为2
			  	}
			$.ajax({
				type: 'POST',
	            dataType: 'json',
				contentType:'application/json;charset=UTF-8',
				url : '/dic/queryDicList',
				data: angular.toJson($scope.param)
			}).then(function(result) {
		        $scope.loading = false;
				if (result.httpCode == 200) {
					$scope.pageInfo = result;
				} else {
					$scope.msg = result.msg;
				}
				$scope.$apply();
			});
		}
		//从本地获取localstorage数据，对权限按钮做隐藏
		var personAuth =localStorage.getItem("PersonAuth");//获取PersonAuth的值
		personAuth = personAuth.split(',');
		for(var i = 0;i<personAuth.length;i++){
			if(personAuth[i]=='sys.base.menu.read'){
				$scope.read = true;
			}
			if(personAuth[i]=='sys.base.menu.add'){
				$scope.add = true;
			}
			if(personAuth[i]=='sys.base.menu.update'){
				$scope.update = true;
			}
			if(personAuth[i]=='sys.base.menu.delete'){
				$scope.dele = true;
			}
		}
		$scope.search();
		
		$scope.clearSearch = function() {
			$scope.param.keyword= null;
			$scope.search();
		}
		
		$scope.disableItem = function(id, enable) {
			
		}
		
		//删除字典项
		$scope.delDic = function(id_,type_,code_text){
			if (confirm('确定要删除字典项' + '[' + type_ + ':' + code_text + ']' + '吗?')) {
                $scope.delParam = {};
                $scope.delParam.id = id_;
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    contentType: 'application/json;charset=UTF-8',
                    url: '/dic/delete',
                    data: angular.toJson($scope.delParam)
                }).then(function (result) {
                    if (result.httpCode == 200) {
                        $scope.search();
                    } else {
                        toaster.clear('*');
                        toaster.pop('error', '', result.msg);
                    }
                });
            }
		}
		
		// 翻页
        $scope.pagination = function (page) {
            $scope.param.pageNum=page;
            $scope.pageFlag = 1;//将开关值设置为1
            $scope.search();
        };
} ]);